---@meta

---@class component_aoeweapon_lunge: component_base
---@field siderange idk
---@field physicspadding idk
---@field fxprefab idk
---@field fxspacing idk
---@field onprelungefn idk
---@field onlungedfn idk
---@field sound idk
local aoeweapon_lunge = {}

---
---@param doer idk # 
---@param startingpos idk # 
---@param targetpos idk # 
---author: 
function aoeweapon_lunge:DoLunge(doer,startingpos,targetpos)
end

---
---@param range idk # 
---author: 
function aoeweapon_lunge:SetSideRange(range)
end

---
---@param path idk # 
---author: 
function aoeweapon_lunge:SetSound(path)
end

---
---@param fn idk # 
---author: 
function aoeweapon_lunge:SetOnPreLungeFn(fn)
end

---
---@param prefab idk # 
---@param spacing idk # 
---author: 
function aoeweapon_lunge:SetTrailFX(prefab,spacing)
end

---
---@param fn idk # 
---author: 
function aoeweapon_lunge:SetOnLungedFn(fn)
end


---@param var string
---@param fn fun(inst: ent, ...):any
function aoeweapon_lunge:WatchWorldState(var, fn) end

---@param var string
---@param fn fun(inst: ent, ...):any
function aoeweapon_lunge:StopWatchingWorldState(var, fn) end
